SQL 去掉某字段括号中的值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#SQL 去掉某字段括号中的值
#今天在数据库匹配数据的时候,发现一些数据存在别名,导致我的数据匹配不上。在这里记录分享一下

#例如: 李钟硕 (Lee Jong Suk),这里我匹配的是 “李钟硕”

#示例1:

SELECT reverse(substring(reverse(Name) ,charindex('(',reverse(Name)) + 1 , len(Name))) FROM T

#示例2:

SELECT reverse(stuff(reverse(Name), 1, charindex('(', reverse(Name)), '')) FROM T

#注意,如果去掉括号后,数据含有空格,别忘记去掉。

#前后的空格,使用LTrimRTrim即可,例如:LTrim(RTrim(字段))

#中间的空格,使用replace函数替换,例如:Replace(字段,' ','')